#ifndef INFO_TABLE_HEADER_H
#define INFO_TABLE_HEADER_H

#include "ns3/trailer.h"
#include "ns3/nstime.h"
#include "ac-application.h"
#include "ns3/buffer.h"
#include "ac_file.h"
#include <vector>

namespace ns3 {


class InfoTableHeader : public Trailer
{
public:
  InfoTableHeader ();
  InfoTableHeader (std::vector<std::string>,std::vector<BasicChannel>,uint64_t,uint8_t);

  std::vector<std::string> GetData(std::vector<BasicChannel> &,uint64_t &,uint8_t &);
  static TypeId GetTypeId (void);
private:
  virtual TypeId GetInstanceTypeId (void) const;
  virtual void Print (std::ostream &os) const;
  virtual uint32_t GetSerializedSize (void) const;
  virtual void Serialize (Buffer::Iterator start) const;
  virtual uint32_t Deserialize (Buffer::Iterator start);


    std::vector<std::string> listOfFiles;
    std::vector<BasicChannel>  frameInformation;
    uint16_t frameInformationSize;
    uint64_t frameInfBegTime;
    uint16_t battery;

};

} // namespace ns3

#endif /* INFO_TABLE_HEADE_H */
